package nusarPruebas

class Alumno {
	
	long matricula
	String nombre
	String carrera
	String correo
	String password
	Coordinador coordinador
	String tutor
	String estatus
	
	static mapping  = {
		
		// Llave primaria
		id name: 'matricula', column: 'matricula', generator: 'assigned'
		version false
	}
		
	static belongsTo = Coordinador
	static hasMany = [materias : Alumno_Materias]
	
	
	static constraints = {
		matricula(min:1 as long)
		nombre (nullable:false, blank:false)
		carrera (nullable:false, blank:false, inList: ["Computacion"])
		tutor (nullable: false, blank:false)
		estatus (nullable: false, blank:false, inList: ["Regular", "Irregular"])
	}

	
	
	// Texto que se mostrara cuando se quiera elegir una entidad de este tipo
	String toString() {
		"${matricula}"
	}
	
	void setMatricula(long matricula){
		this.matricula = matricula;
		this.id = matricula;
	}
}
